package com.zmn.plat.business.interfaces.base.maintainitem;

import com.zmn.plat.common.dto.base.MaintainItemDRO;
import com.zmn.plat.model.entity.base.maintainitem.MaintainItem;

import java.util.List;

/**
 * 描述: 检修项目业务接口类
 *
 * @author chengguang
 * @since 2021/11/25 17:54
 */
public interface MaintainItemBService {

    /**
     * 描述: 根据故障现象查询检修项目
     *
     * @param phenIds 故障现象id集合
     * @return ResponseDTO<MaintainItemDRO> 检修项目
     * @author fengxuecai
     * @since 2021/11/24 14:21
     */
    List<MaintainItemDRO> listMaintainItemByPhenIds(List<Integer> phenIds);

    /**
     * 描述: 修改故障，同步修改关联表数据
     *
     * @param @param maintainItem
     * @return
     * @author chengguang
     * @since 2021/11/25 18:07
     */
    void updateByKey(MaintainItem maintainItem);

    /**
     * 描述: 修改状态，删除关联表数据
     *
     * @param @param          maintainIds
     * @param status          状态
     * @param mcStaffRealName mc员工真实姓名
     * @return
     * @author chengguang
     * @since 2021/11/25 18:07
     */
    void updateStatusBatch(List<Integer> maintainIds, Integer status, String mcStaffRealName);

}
